/*
 * 本类作用：工具类
 * 
 * 作者：袁小杰
 * 博客：http://blog.csdn.net/undoner
 * GIT：https://git.oschina.net/undoner
 * QQ：15137281
 * 
 */
package org.mina.util;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

public class ComFormat {
	
	/**
	 * 日期转换（yyyyMMddHHmmssSSS->yyyy-MM-dd HH:mm:ss）
	 * @param  str       转换前字符串
	 * @return rtnSdate  转换后字符串
	 */
	public static String dateFormat(String str){
		String rtnSdate = "";
		DateFormat iDf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
		DateFormat ODf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		try {
			Date dt = iDf.parse(str);
			rtnSdate = ODf.format(dt);
		} catch (Exception e) {
			// 异常
		}
		
		return rtnSdate;
	}
	
	/**
	 * string->map
	 * @param  str     转换对象字符串
	 * @return rtnMap  转换结果Map
	 */
	public static Map<String, String> strToMap(String str){
		Map<String, String> rtnMap = new HashMap<String, String>();
		// ";"分割
		for (int i = 0; i < str.split(";").length; i++) {
			
			// "="分割
			if(str.split(";")[i].split("=").length == 2){
				// key
				String key = str.split(";")[i].split("=")[0];
				// value
				String val = str.split(";")[i].split("=")[1];
				// 保存
				rtnMap.put(key, val);
			}
		}
		return rtnMap;
	}
	public static Map<String, String> strToMap2(String str){
		Map<String, String> rtnMap = new HashMap<String, String>();
		// ","分割
		for (int i = 0; i < str.split(",").length; i++) {
			
			// "="分割
			if(str.split(";")[i].split("=").length == 2){
				// key
				String key = str.split(",")[i].split("=")[0];
				// value
				String val = str.split(",")[i].split("=")[1];
				// 保存
				rtnMap.put(key, val);
			}
		}
		return rtnMap;
	}
}
